Переход от скриптования к программированию в R означает переход от выполнения изолированных, интерактивных операторов к созданию автоматизированных, масштабируемых процессов. Этот процесс включает организацию данных в надежные контейнеры, такие как вектор, матрица, фактор, массив, и список для управления сложными архитектурами информации.
1. Программный поток управления
Вместо ручного повторения мы используем логические блоки для управления сложностью. R предоставляет структурированные механизмы управления потоком:
- Итерация:
for (имя в выражение_1) выражение_2,while (условие) выражение, иrepeat выражение. - Условия:
if (выражение_1) выражение_2 иначе выражение_3для логического ветвления и векторизованнойifelseдля элементарных решений.
{ выражение_1 ; ... ; выражение_m }
2. Векторное мышление и функциональное отображение
Программирование на R использует функциональную итерацию для обработки структур данных без явных циклов. Функции, такие как apply, lapply, sapply, и tapply позволяют вам отображать логику на массивах или списках. Например, с помощью split для группировки таблицы данных по фактор а затем применения среднее, дисперсия, или sqrt(сумма(x)) расчета значительно снижает долг кода и ошибки.